/*
 * @Descripttion: GOGOGO
 * @version: 1.0.0
 * @Author: XJM
 * @Date: 2022-08-15 20:16:11
 * @LastEditors: XJM
 * @LastEditTime: 2022-08-15 20:17:45
 */
export default {
    namespaced: true,
    // 全局状态初始值
    state: {
        count: 1,
    },
    // 计算state，获取对应的值
    getters: {
        countStatus(state) {
            return state.count <= 1
        }
    },
    // 更新状态的方法-更新state的唯一方法，commit mutation
    mutations: {
        setCount(state, num) {
            state.count = num
        }
    },
    // 可以异步操作，可以返回promise对象，
    actions: {
        setCountPromise(context, num) {
            return new Promise((resolve, reject) => {
                if (num > 100) {
                    reject('值不能大于100')
                } else {
                    context.commit('setCount', num)
                }
            })
        }
    },
}